// c++构造函数、析构函数
#include <iostream>
#include <stdlib.h>
#include "BMP.h"
using namespace std;

int main()
{
    BMP bmp1;
    BMP bmp2("a.bmp");

    //仅仅分配内存，不会做任何初始化工作
    BMP *p1 = (BMP *)malloc(sizeof(BMP));

    //不仅分配内存，且会做初始化工作
    BMP *p2 = new BMP;
    BMP *p3 = new BMP("was.bmp");

    free(p1);

    delete(p2);
    delete(p3); //与new配套使用

    return 0;
}